function pan(vector)
{
  console.log('got pan:'+vector);
  //map.panBy(new GSize(vector[0]*1000, vector[1]*1000));
  t=10;
  dx=vector[0];
  dy=vector[1];
    
  if(dx>t)
  {
    dx=1;
  }
  else if(dx<-t)
  {
    dx=-1;
  }
  else
  {
    dx=0;
  }
    
  if(dy>t)
  {
    dy=1;
  }
  else if(dy<-t)
  {
    dy=-1;
  }
  else
  {
    dy=0;
  }

  if(dx!=0 || dy!=0)
  {
    console.log('panning '+dx+', '+dy);
    map.panDirection(dx, dy);
  }
}

function zoom(scale)
{
  console.log('zoom: '+scale);
  if(scale<0)
  {
    map.zoomOut(map.getCenter(), true);
  }
  else
  {
    map.zoomIn(map.getCenter(), true);
  }
}